package com.leyou.item.dto;


import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.util.Arrays;
import java.util.List;

/**
 * <p>
 * spu表，该表描述的是一个抽象性的商品，比如 iphone8
 * </p>
 *
 * @author HM
 * @since 2019-10-25
 */
@Data
public class SpuDTO implements Serializable{

    /*
    * 采用SPUDTO封装新增商品数据
        *   "brandId":8557,  品牌id
            "name":"华为畅享7s",
            "subTitle":"畅享网络，视频不卡",
            "spuDetail对象":Object{...},  spuDetail对象  采用spuDetailDTO
            "cid1":74,
            "cid2":75,
            "cid3":76,
            "skus":Array[2]  ：sku数组  采用List<skuDTO>
    *
    * */



         private Long id;

        /**
     * 商品名称
     */
         private String name;

        /**
     * 副标题，一般是促销信息
     */
         private String subTitle;

        /**
     * 1级类目id
     */
         private Long cid1;

        /**
     * 2级类目id
     */
         private Long cid2;

        /**
     * 3级类目id
     */
         private Long cid3;

        /**
     * 商品所属品牌id
     */
         private Long brandId;

        /**
     * 是否上架，0下架，1上架
     */
         private Boolean saleable;

         /*品牌名称*/
         private  String brandName;
         /*添加一级，二级，三级分类名称,采用一个字符串接收*/
         private String categoryName;


         /*spuDetailDTO*/
         private SpuDetailDTO spuDetail;


         /*采用List集合存储skuDTO*/
           private List<SkuDTO> skus;

         /*创建时间*/
         private Long createTime ;
         /*获取所有的分类id值*/
         @JsonIgnore  //忽略json序列化
         public List<Long> getCategoryIds(){
             return Arrays.asList(this.cid1,this.cid2,this.cid3);
         }
}
